using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;

namespace ArgosMembership.Modelo
{

    [Table("Usuario")]
    public partial class Usuario
    {
        public Usuario()
        {
            this.UsuarioForma = new HashSet<UsuarioForma>();
        }

        [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
        public int Id { get; set; }
        [Required]
        [MaxLength(20, ErrorMessage="El nombre de usuario excede la longitud maxima de 20 caracteres")]
        public string UserName { get; set; }
        [Required]
        [MaxLength(80, ErrorMessage = "El nombre  excede la longitud maxima de 80 caracteres")]
        public string Nombre { get; set; }
        [Required]
        [MaxLength(40, ErrorMessage = "El correo de usuario excede la longitud maxima de 40 caracteres")]
        public string Correo { get; set; }
        
        [MaxLength(20, ErrorMessage = "El telefono de usuario excede la longitud maxima de 20 caracteres")]
        public string Telefono { get; set; }
        public short Status { get; set; }
        [Required]
        [MaxLength(80, ErrorMessage = "El password de usuario excede la longitud maxima de 80 caracteres")]
        public string Password { get; set; }
        public System.DateTime FechaCreacion { get; set; }
        public int flag { get; set; }
    
        public virtual ICollection<UsuarioForma> UsuarioForma { get; set; }
    }
}
